#include "GeoDisplay.h"
#include "../src_dataProcessor/DataProcessor.h"

using namespace std;

//2.设置选项面板
void GeoDisplay::setupOptionPanel() {
	m_optionsPanel = new OptionsPanel(m_config, this);

	// 创建停靠窗口并设置选项面板
	m_optionsDock = new QDockWidget("选项面板", this);
	m_optionsDock->setWidget(m_optionsPanel);
	m_optionsDock->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable);

	// 将停靠窗口添加到主窗口左侧，禁用浮动、移动和最大化
	addDockWidget(Qt::LeftDockWidgetArea, m_optionsDock);
	//m_optionsDock->setFeatures(QDockWidget::NoDockWidgetFeatures); // 禁用所有功能

	// 固定在左侧，不允许拖动到其他区域
	//addDockWidget(Qt::LeftDockWidgetArea, m_optionsDock);
	setDockOptions(QMainWindow::AllowNestedDocks); // 可选：防止嵌套停靠
	

	// 添加一个菜单项来控制面板的显示/隐藏
	ui.actionOptionPanel->setCheckable(true);
	ui.actionOptionPanel->setChecked(true);
	
}

void GeoDisplay::setupOptionPanel_slots() {
	//connect(m_optionsPanel, &OptionsPanel::update_request_signal, this, [this]() {
	//	m_tapWindow->requestUpdate();		//请求重新绘图
	//	});
}

